/*
 * @Description  : 求符合给定条件的整数集
 * @version      : 
 * @Date         : 2024-03-20 12:08:02
 * @LastEditTime : 2024-03-20 14:09:05
 */

// 求符合给定条件的整数集
// 给定不超过6的正整数A，考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

// 输入格式：
// 输入在一行中给出A。

// 输出格式：
// 输出满足条件的的3位数，要求从小到大，每行6个整数。整数间以空格分隔，但行末不能有多余空格。

// 输入样例：
// 2
// 输出样例：
// 234 235 243 245 253 254
// 324 325 342 345 352 354
// 423 425 432 435 452 453
// 523 524 532 534 542 543
#include <stdio.h>

int main()
{
    int A = 0;
    scanf("%d",&A);
    if (A <= 6)
    {
        for (int i = A; i <= A+3; i++)
        {
            if( i != A )
            {
                printf("\n");
            }
            for (int j = A; j <= A+3; j++)
            {
                if (i == j) {
                    continue;
                }
                for (int h = A; h <= A+3; h++)
                {
                    if (h == i || h == j)
                    {
                        continue;
                    }
                    printf(" %d%d%d ", i,j,h);
                }
            }
        }
    }
    return 0;
}